package com.uzai.console.entity.es;

import com.uzai.common.utils.EsIndexName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.io.Serializable;

/**
 * 社群超级管理员
 * 
 * @author lucher
 * @email sunlightcs@gmail.com
 * @date 2021-10-08 11:49:50
 */
@Document(indexName = EsIndexName.UZAI_WXQ_SUPER_ADMIN, shards = 3, replicas = 2)
@Data
public class WxqSuperAdmin implements Serializable {

	private static final long serialVersionUID = -4749179989039349129L;

	/**
	 * id为merId_deviceId_groupId_wxid
	 */
	@ApiModelProperty("主键ID：merId_deviceId_groupId_wxid，所有群白名单的话,deviceId=all,groupId=all")
	@Id
	@Field(type = FieldType.Keyword)
	private String id;
	/**
	 * 运营商ID(哪个运营商共享过来的)
	 */
	@Field(type = FieldType.Long)
	private Long merId;

	@ApiModelProperty("机器人类型")
	@Field(type = FieldType.Keyword)
	private String deviceType;

	@ApiModelProperty("机器人微信id")
	@Field(type = FieldType.Keyword)
	private String deviceId;

	@ApiModelProperty("机器人唯一id")
	@Field(type = FieldType.Long)
	private Long deviceUniqueId;

	@ApiModelProperty("群wxid")
	@Field(type = FieldType.Keyword)
	private String groupWxid;

	@ApiModelProperty("群昵称")
	@Field(type = FieldType.Text)
	private String groupName;

	/**
	 * 群成员wxid
	 */
	@ApiModelProperty("群成员wxid")
	@Field(type = FieldType.Keyword)
	private String wxid;

	/**
	 * 管理员类型(0-群内超级管理员 1-所有群超级管理员)
	 */
	@ApiModelProperty("管理员类型(0-群内超级管理员 1-所有群超级管理员)")
	@Field(type = FieldType.Integer)
	private Integer type;

	/**
	 * 备注
	 */
	@ApiModelProperty("备注")
	@Field(type = FieldType.Text)
	private String remark;

	/**
	 * 创建时间
	 */
	@ApiModelProperty("创建时间")
	@Field(type = FieldType.Integer)
	private int createTime;

	/**
	 * 修改时间
	 */
	@ApiModelProperty("修改时间")
	@Field(type = FieldType.Integer)
	private int updateTime;


}
